import logging
import time

import yaml

from util.devices import *

"""
初始化devices

"""
class BasePage:

    def __init__(self):
        """
        adb 獲取devicesId
        u2 鏈接手機
        """
        device_id = get_devices(self)
        self.d = connect_devices(device_id)


    def find(self, by, locator=None):
        """
        有可能传入 的是一个元祖(a, b)
        也有可能是传入两个参数
        :param by:
        :param locator:
        :return:
        """
        print(f"元素的定位方式为{by}， 元素的定位表达式为{locator}")
        if locator is None:
            return self.d(locator)
        else:
            # 如果传入两个参数，则正常使用。
            return self.d.by(locator)
